//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <string.h>
//#include <assert.h>
//
//void* my_memmove(void* p1, const void* p2, size_t num)
//{
//	void* ret = p1;
//
//	assert(p1 && p2);
//	if (p1 < p2)
//	{
//		while (num--)
//		{
//			*(char*)p1 = *(char*)p2;
//			p1 = (char*)p1 + 1;
//			p2 = (char*)p2 + 1;
//		}
//
//	}
//	else if (p1 > p2)
//	{
//		while (num--)
//		{
//			*((char*)p1 + num) = *((char*)p2 + num);
//		}
//	}
//	else
//	{
//		;
//	}
//
//	return ret;
//
//}
//int main()
//{
//
//	char str[20] = "1314000520";
//	my_memmove(str + 4, str + 7, 3);
//	memset(str + 7, '\0', 1);
//
//	printf("%s", str);
//	return 0;
//}
